#include <iostream>
#include "GestionAbonner.h"
#include "Abonner.h"

GestionAbonner::GestionAbonner(const GestionAbonner& A)
{
taille=A.taille;
nbAbn=A.nbAbn;
tab=new Abonner[taille];
for(long  i=0 ;i<nbAbn;i++)
{tab[i]=A.tab[i];}
}

GestionAbonner::GestionAbonner(long max)
{
taille=max;
nbAbn=0;
tab=new Abonner[max];
}
GestionAbonner::~GestionAbonner()
{
delete[]tab;// liberé espace memoir (le tableau)
}
bool GestionAbonner::ajouter(const Abonner& A)// pour fair le passeage par referance (const Abonner&A) en cas de ou le 1 il fau pa le changé  const pour dir qui il fau étre constat 
{
	if(nbAbn==taille)
	{
		return false;
	}
	else
	{
		tab[taille]=A;
		nbAbn++;
		
		return true;
	}
}
void GestionAbonner::afficher()
{
	for(int i=0 ;i>nbAbn;i++)
	{
	tab[i].afficher_abonner();
	}
}
GestionAbonner& GestionAbonner::operator = (const GestionAbonner& A)
{
	if (this!=&A)
	{
	delete[]tab;
	taille=A.taille;
	nbAbn=A.nbAbn;
	tab=new Abonner[taille];	
	}
	for(long  i=0 ;i<nbAbn;i++)
	{tab[i]=A.tab[i];}
	
return *this; //pointé sur valeur 
}




